/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package componentes;

import componentes.BeanConector;
import componentes.BeanEmpresa;
import java.beans.*;
import java.io.Serializable;

/**
 *
 * @author Ximena del Pilar
 */
public class BeanGestionEmpresa {

    BeanConector bc;
    BeanEmpresa[] ArregloEmpresas;

    public BeanGestionEmpresa(BeanConector bc) {
        this.bc = bc;
    }

    public BeanEmpresa ValidarEmpresa(String Rut_empresa) {
        BeanEmpresa Empresa;
        String sql = "SELECT * FROM EMPRESAS WHERE " + "Rut_empresa = '" + Rut_empresa+ "'";
        if (bc.consultar(sql)) {
            if (bc.siguiente() == 1) {
                Empresa = new BeanEmpresa();
                Empresa.setRut_empresa(bc.getCadena("Rut_empresa"));
                Empresa.setNombre_empresa(bc.getCadena("Nombre_empresa"));
                Empresa.setGiro_empresa(bc.getCadena("Giro_empresa"));
                Empresa.setDireccion_empresa(bc.getCadena("Direccion_empresa"));
                Empresa.setTelefono_empresa(bc.getCadena("Telefono_empresa"));
                Empresa.setCorreo_empresa(bc.getCadena("Correo_empresa"));
                return Empresa;
            }
        }
        return null;
    }

    public BeanEmpresa DatosEmpresa(String Rut_empresa) {
        BeanEmpresa Empresa;
        String sql = "SELECT * FROM EMPRESAS WHERE " + "Rut_empresa = '" + Rut_empresa+ "'";
        if (bc.consultar(sql)) {
            if (bc.siguiente() == 1) {
                Empresa = new BeanEmpresa();
                Empresa.setRut_empresa(bc.getCadena("Rut_empresa"));
                Empresa.setNombre_empresa(bc.getCadena("Nombre_empresa"));
                Empresa.setGiro_empresa(bc.getCadena("Giro_empresa"));
                Empresa.setDireccion_empresa(bc.getCadena("Direccion_empresa"));
                Empresa.setTelefono_empresa(bc.getCadena("Telefono_empresa"));
                Empresa.setCorreo_empresa(bc.getCadena("Correo_empresa"));
                return Empresa;
            }
        }
        return null;
    }

    public boolean InsertarEmpresa(String Rut_empresa, String Nombre_empresa, String Giro_empresa,
            String Direccion_empresa, String Telefono_empresa, String Correo_empresa) {
        String sql = "INSERT INTO EMPRESAS values('" + Rut_empresa + "', '" + Nombre_empresa
                + "', '" + Giro_empresa + "', '" + Direccion_empresa + "', '" + Telefono_empresa + "', '" + Correo_empresa
                + "')";
        if (bc.actualizar(sql) != -1) {
            return true;
        } else {
            System.out.println("Error: " + bc.getError());
            return false;
        }
    }

    public boolean ModificarEmpresa(String Rut_empresa, String Nombre_empresa, String Giro_empresa,
            String Direccion_empresa, String Telefono_empresa, String Correo_empresa) {
        String sql = "UPDATE EMPRESA SET Nombre_empresa='" + Nombre_empresa + "', Giro_empresa = '"
                + Giro_empresa + "',Direccion_empresa = '" + Direccion_empresa + "',Telefono_empresa = '" + Telefono_empresa
                + "',Correo_empresa = '" + Correo_empresa + "' WHERE Rut_empresa = '" + Rut_empresa + "'";
        if (bc.actualizar(sql) != -1) {
            return true;
        } else {
            System.out.println("Error: " + bc.getError());
            return false;
        }
    }

    public BeanEmpresa[] ListarEmpresas() {
        int i = 0;
        String sql = "SELECT * FROM Empresas";
        ArregloEmpresas = new BeanEmpresa[15];
        BeanEmpresa Empresa;
        if (bc.consultar(sql)) {
            while (bc.siguiente() == 1) {
                Empresa = new BeanEmpresa();
                Empresa.setRut_empresa(bc.getCadena("Rut_empresa"));
                Empresa.setNombre_empresa(bc.getCadena("Nombre_empresa"));
                Empresa.setGiro_empresa(bc.getCadena("Giro_empresa"));
                Empresa.setDireccion_empresa(bc.getCadena("Direccion_empresa"));
                Empresa.setTelefono_empresa(bc.getCadena("Telefono_empresa"));
                Empresa.setCorreo_empresa(bc.getCadena("Correo_empresa"));
                ArregloEmpresas[i] = Empresa;
                i++;
            }
            return ArregloEmpresas;
        }
        return null;
    }

    public boolean BorrarEmpresas(String Rut_empresa ) {
        String sql = "DELETE FROM Empresas WHERE Rut_empresa = '" + Rut_empresa + "'";
        if (bc.actualizar(sql) != -1) {
            return true;
        } else {
            return false;
        }
    }
}

